package com.gzz.manage.sys.user;

import com.gzz.common.base.BaseCondition;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @类说明 【用户】查询条件
 * @author 高振中
 * @date 2020-11-17 01:42:03
 **/
@Setter
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserCond extends BaseCondition {

	/**
	 * @方法说明: 拼加条件
	 **/
	@Override
	public void addCondition() {
		add("AND t.userId = ?", userId);
		add("AND t.deptId = ?", deptId);
		add("AND t.name LIKE ?", name, 3);
		add("AND t.password LIKE ?", password, 3);
		add("AND t.loginName=?", loginName);
		add("AND t.avatar LIKE ?", avatar, 3);
		add("AND t.phone LIKE ?", phone, 3);
		add("AND t.gender = ?", gender);
		add("AND t.status = ?", status);
		add("AND t.userId IN", ids);
 
		add("AND t.userId <> ?", userIdNeq);
	}

	// 默认条件↓
	private Integer userId; // 主键
	private Integer deptId; // 机构ID
	private String name; // 帐号
	private String password; // 密码
	private String loginName; // 登录名
	private String avatar; // 头像
	private String phone; // 电话
	private Byte gender; // 性别
	private Byte status; // 状态
	private Object[] ids;// 主键列表
	// 自定义条件↓
	private Integer userIdNeq; // 主键不等于
}